﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace Onetube.Providers.Interfaces
{
    public interface IYoutubeCategoryProvider
    {
        /// <summary>
        /// 
        /// </summary>
        /// <param name="hl">The hl parameter specifies the language that should be used for text values in the API response. The default value is en_US. </param>
        /// <param name="regionCode">The regionCode parameter instructs the API to return the list of video categories available in the specified country. The parameter value is an ISO 3166-1 alpha-2 country code.</param>
        /// <returns></returns>
        Task<Onetube.Entities.CategorieQuery.CategorieQueryResult> GetAllCategories(string hl, string regionCode, CancellationTokenSource cancelTask);
    }
}